home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / NETFX.CAB / UninstallPersistSqlState.sql < prev    next >
Encoding:
Text File  |  2003-02-21  |  1.4 KB  |  46 lines

  1. USE master
  2. GO
  3.  
  4. /* Drop the database containing our sprocs */
  5. IF DB_ID('ASPState') IS NOT NULL BEGIN
  6.     DROP DATABASE ASPState
  7. END
  8. GO
  9.  
  10. /* Drop the obsolete startup enabler */
  11. DECLARE @PROCID int
  12. SET @PROCID = OBJECT_ID('EnableASPStateStartup') 
  13. IF @PROCID IS NOT NULL AND OBJECTPROPERTY(@PROCID, 'IsProcedure') = 1 BEGIN
  14.     DROP PROCEDURE EnableASPStateStartup
  15. END
  16. GO
  17.  
  18. /* Drop the obsolete startup disabler */
  19. DECLARE @PROCID int
  20. SET @PROCID = OBJECT_ID('DisableASPStateStartup') 
  21. IF @PROCID IS NOT NULL AND OBJECTPROPERTY(@PROCID, 'IsProcedure') = 1 BEGIN
  22.     DROP PROCEDURE DisableASPStateStartup
  23. END
  24. GO
  25.  
  26. /* Drop the ASPState_DeleteExpiredSessions_Job */
  27. DECLARE @JobID BINARY(16)  
  28. SELECT @JobID = job_id     
  29. FROM   msdb.dbo.sysjobs    
  30. WHERE (name = N'ASPState_Job_DeleteExpiredSessions')       
  31. IF (@JobID IS NOT NULL)    
  32. BEGIN  
  33.     -- Check if the job is a multi-server job  
  34.     IF (EXISTS (SELECT  * 
  35.               FROM    msdb.dbo.sysjobservers 
  36.               WHERE   (job_id = @JobID) AND (server_id <> 0))) 
  37.     BEGIN 
  38.         -- There is, so abort the script 
  39.         RAISERROR (N'Unable to import job ''ASPState_Job_DeleteExpiredSessions'' since there is already a multi-server job with this name.', 16, 1) 
  40.     END 
  41.     ELSE 
  42.         -- Delete the [local] job 
  43.         EXECUTE msdb.dbo.sp_delete_job @job_name = N'ASPState_Job_DeleteExpiredSessions' 
  44. END
  45.  
  46.